/* 基础布局 */
body {
    margin: 0;
    padding: 68px 0 60px; /* 导航高度 + 页脚高度 */
    min-height: 100vh;
    background: #f8f9fa;
    overflow: hidden; /* 禁止全局滚动 */
}

/* 固定导航 */
.main-navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 68px;
    z-index: 1000;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* 主容器 */
.content-container {
    display: block;
    min-height: calc(100vh - 68px - 60px);
}

/* 固定页脚 */
.main-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    background: #fff;
    border-top: 1px solid #dee2e6;
    z-index: 1000;
}

/* 响应式 */
@media (max-width: 768px) {
    body {
        padding: 56px 0 50px;
    }

    .main-navbar {
        height: 56px;
    }

    .main-footer {
        height: 50px;
    }

    .content-container {
        min-height: calc(100vh - 56px - 50px);
    }
}